package com.taritari.journal.services.impl;

import com.baomidou.mybatisplus.extension.service.IService;
import com.taritari.journal.entity.po.TreeHole;
import com.taritari.journal.entity.vo.TreeHoldDetailVo;
import com.taritari.journal.entity.vo.TreeHoldVo;

import java.util.List;

/**
 * @author taritari
 * @date 2024-01-18 16:01
 * @description 树洞
 */
public interface TreeHoleServiceImpl extends IService<TreeHole> {
    /**
     * 树洞开始漫游接口
     * */
    TreeHoldDetailVo treeRoam(String userId);
    /**
     * 查询用户是否点赞
     * */
    int userIsLike(int userId,int treeHoleId);
    /**
     * 用户点击喜欢
     * */
    int userLike(int userId,int treeHoleId );
    /**
     * 投递树洞内容
     * */
    int deliverTreeHold(TreeHole treeHole);
    /**
     * 获取最新的十篇树洞
     * */
    List<TreeHoldVo> newTreeHold();
    /**
     * 获取多喜欢的十篇
     * */
    List<TreeHoldVo> likeDesc();
    /**
     * 我喜欢的树洞
     * */
    List<TreeHoldVo> userLikes(int userId,int page, int pageSize);
    /**
     * 获取用户投递的树洞文章列表
     * */
    List<TreeHoldVo> getUserTreeHolds(int userId,int page,int pageSize);
    /**
     * 通过id获取树洞内容
     * */
    TreeHole getTreeHoldById(int treeHoldId);
}
